<html>

<head>
<meta name="GENERATOR" content="CodePro Server">
<title>Dependency analysis of controller, tests, view, model, app, dao, <default> at 6/6/13 8:52 PM</title>
<style type=text/css>
	body {font: 70% verdana,arial,helvetica; color: #000000}
	p  {margin-top:  3px; line-height: 1.5em}
	h1 {margin-top:  0px; margin-bottom: 6px; font: bold 175% verdana,arial,helvetica}
	h2 {margin-top: 12px; margin-bottom: 6px; font: bold 150% verdana,arial,helvetica}
	h3 {margin-top: 12px; margin-bottom: 6px; font: bold 125% verdana,arial,helvetica}
	h4 {margin-top: 12px; margin-bottom: 6px; font: bold 125% verdana,arial,helvetica}
	table tr th {font-size: 75%}
	table tr td {font-size: 75%}
	tr.navigation {font-size: 60%}
	table.metrics tr th {font-size: 70%}
	table.metrics tr td {font-size: 60%}
	table.details tr th {background: #a6d0e0; font-size: 70%; font-weight: bold; text-align: left}
	table.details tr td {background: #eeeeee; font-size: 60%; text-align: top; vertical-align: top}
</style>
</head>

<body alink="black" link="black" vlink="black">

<h1 align="center">CodePro Dependency Analysis</h1>
<h2 align="center">of controller, tests, view, model, app, dao, <default>
<br>at 6/6/13 8:52 PM</h2>
<p align=right>Powered by
	CodePro Server and
	<a href="http://www.eclipse.org">Eclipse</a>
</p>

<hr size="2">
<table width="100%" border="0"><tr>
<td><a name="packageSection"><h2>Package Analysis</a></h2></td>
<td class=navigation align="right">[<a href="#packageSection">packages</a>] [<a href="#explanationSection">explanations</a>]
</td></tr></table>
<h3>Package Dependency Graph</h3>
<blockquote>
<img src="_dependency_analysis_files\_dependency_analysis-package.gif" usemap="#package-map" border="0">
<map name="package-map">
<area shape="default" nohref>
<area href="#package-app" alt="app" shape="rect" coords="230,105,276,127">
<area href="#package-controller" alt="controller" shape="rect" coords="49,12,122,34">
<area href="#package-dao" alt="dao" shape="rect" coords="69,199,115,221">
<area href="#package-model" alt="model" shape="rect" coords="169,199,225,221">
<area href="#package-tests" alt="tests" shape="rect" coords="172,12,224,34">
<area href="#package-view" alt="view" shape="rect" coords="12,106,62,128">
</map>
</blockquote>
<h3>Package Summary</h3>
<blockquote>
<table class=details width="100%" border="0"><colgroup span="1" width="20%"><colgroup span="8" width="10%"></colgroup><thead><tr>
<th>Package</th>
<th>Total Classes</th>
<th>Abstract Classes</th>
<th>Concrete Classes</th>
<th>Afferent Coupling</th>
<th>Efferent Coupling</th>
<th>Abstractness</th>
<th>Instability</th>
<th>Distance</th>
</tr></thead><tbody>
<tr><td>
<a href="#package-app">app</a>
</td><td align="right">
1
</td><td align="right">
0
</td><td align="right">
1
</td><td align="right">
1
</td><td align="right">
1
</td><td align="right">
0.0
</td><td align="right">
0.5
</td><td align="right">
-0.5
</td></tr>
<tr><td>
<a href="#package-controller">controller</a>
</td><td align="right">
16
</td><td align="right">
0
</td><td align="right">
16
</td><td align="right">
2
</td><td align="right">
16
</td><td align="right">
0.0
</td><td align="right">
0.89
</td><td align="right">
-0.11
</td></tr>
<tr><td>
<a href="#package-dao">dao</a>
</td><td align="right">
16
</td><td align="right">
7
</td><td align="right">
9
</td><td align="right">
3
</td><td align="right">
16
</td><td align="right">
0.44
</td><td align="right">
0.84
</td><td align="right">
0.28
</td></tr>
<tr><td>
<a href="#package-model">model</a>
</td><td align="right">
15
</td><td align="right">
0
</td><td align="right">
15
</td><td align="right">
3
</td><td align="right">
15
</td><td align="right">
0.0
</td><td align="right">
0.83
</td><td align="right">
-0.17
</td></tr>
<tr><td>
<a href="#package-tests">tests</a>
</td><td align="right">
16
</td><td align="right">
0
</td><td align="right">
16
</td><td align="right">
0
</td><td align="right">
16
</td><td align="right">
0.0
</td><td align="right">
1.0
</td><td align="right">
0.0
</td></tr>
<tr><td>
<a href="#package-view">view</a>
</td><td align="right">
24
</td><td align="right">
0
</td><td align="right">
24
</td><td align="right">
3
</td><td align="right">
24
</td><td align="right">
0.0
</td><td align="right">
0.89
</td><td align="right">
-0.11
</td></tr>
</tbody></table>
</blockquote>
<h3>Package Details</h3>
<blockquote>
<a name="package-app"><h4>app</h4></a>
<table class=metrics width="100%" border="0"><colgroup span="5" width="20%"></colgroup><tbody><tr>
<td>Afferent Couplings: 1</td>
<td>Efferent Couplings: 1</td>
<td>Abstractness: 0.0</td>
<td>Instability: 0.5</td>
<td>Distance: -0.5</td>
</tr></tbody></table>
<table class=details width="100%" border="0"><colgroup span="4" width="25%"></colgroup><thead><tr>
<th>Abstract Classes</th>
<th>Concrete Classes</th>
<th>Referencing Packages</th>
<th>Referenced Packages</th>
</tr></thead><tbody><tr>
<td>
</td><td>
<a href="#type-app.Init">app.Init</a>
</td><td>
<a href="#package-tests">tests</a>

</td><td>
<a href="#package-controller">controller</a>
<br>
java.io
<br>
java.lang
<br>
java.util
<br>
javax.swing
<br>
<a href="#package-model">model</a>
<br>
<a href="#package-view">view</a>

</td></tr></tbody></table>
<a name="package-controller"><h4>controller</h4></a>
<table class=metrics width="100%" border="0"><colgroup span="5" width="20%"></colgroup><tbody><tr>
<td>Afferent Couplings: 2</td>
<td>Efferent Couplings: 16</td>
<td>Abstractness: 0.0</td>
<td>Instability: 0.89</td>
<td>Distance: -0.11</td>
</tr></tbody></table>
<table class=details width="100%" border="0"><colgroup span="4" width="25%"></colgroup><thead><tr>
<th>Abstract Classes</th>
<th>Concrete Classes</th>
<th>Referencing Packages</th>
<th>Referenced Packages</th>
</tr></thead><tbody><tr>
<td>
</td><td>
<a href="#type-controller.AppController">controller.AppController</a>
<br><a href="#type-controller.ComposeMailController">controller.ComposeMailController</a>
<br><a href="#type-controller.ControllerException">controller.ControllerException</a>
<br><a href="#type-controller.EditFilterController">controller.EditFilterController</a>
<br><a href="#type-controller.EditMeetingController">controller.EditMeetingController</a>
<br><a href="#type-controller.EditTemplateController">controller.EditTemplateController</a>
<br><a href="#type-controller.FiltersViewController">controller.FiltersViewController</a>
<br><a href="#type-controller.ListingController">controller.ListingController</a>
<br><a href="#type-controller.MeetingsController">controller.MeetingsController</a>
<br><a href="#type-controller.MenuController">controller.MenuController</a>
<br><a href="#type-controller.NavigationController">controller.NavigationController</a>
<br><a href="#type-controller.NewMeetingController">controller.NewMeetingController</a>
<br><a href="#type-controller.PreviewController">controller.PreviewController</a>
<br><a href="#type-controller.SearchController">controller.SearchController</a>
<br><a href="#type-controller.TemplateViewController">controller.TemplateViewController</a>
<br><a href="#type-controller.TokenViewController">controller.TokenViewController</a>
</td><td>
<a href="#package-app">app</a>
<br>
<a href="#package-tests">tests</a>

</td><td>
<a href="#package-dao">dao</a>
<br>
java.awt
<br>
java.awt.event
<br>
java.lang
<br>
java.sql
<br>
java.text
<br>
java.util
<br>
javax.swing
<br>
javax.swing.event
<br>
javax.swing.table
<br>
<a href="#package-model">model</a>
<br>
<a href="#package-view">view</a>

</td></tr></tbody></table>
<a name="package-dao"><h4>dao</h4></a>
<table class=metrics width="100%" border="0"><colgroup span="5" width="20%"></colgroup><tbody><tr>
<td>Afferent Couplings: 3</td>
<td>Efferent Couplings: 16</td>
<td>Abstractness: 0.44</td>
<td>Instability: 0.84</td>
<td>Distance: 0.28</td>
</tr></tbody></table>
<table class=details width="100%" border="0"><colgroup span="4" width="25%"></colgroup><thead><tr>
<th>Abstract Classes</th>
<th>Concrete Classes</th>
<th>Referencing Packages</th>
<th>Referenced Packages</th>
</tr></thead><tbody><tr>
<td>
<a href="#type-dao.EmailDao">dao.EmailDao</a>
<br><a href="#type-dao.FilterDao">dao.FilterDao</a>
<br><a href="#type-dao.FolderDao">dao.FolderDao</a>
<br><a href="#type-dao.MeetingDao">dao.MeetingDao</a>
<br><a href="#type-dao.TemplateDao">dao.TemplateDao</a>
<br><a href="#type-dao.TokenDao">dao.TokenDao</a>
<br><a href="#type-dao.UserDao">dao.UserDao</a>
</td><td>
<a href="#type-dao.DaoException">dao.DaoException</a>
<br><a href="#type-dao.DaoFactory">dao.DaoFactory</a>
<br><a href="#type-dao.EmailSqlDao">dao.EmailSqlDao</a>
<br><a href="#type-dao.FilterSqlDao">dao.FilterSqlDao</a>
<br><a href="#type-dao.FolderSqlDao">dao.FolderSqlDao</a>
<br><a href="#type-dao.MeetingSqlDao">dao.MeetingSqlDao</a>
<br><a href="#type-dao.TemplateSqlDao">dao.TemplateSqlDao</a>
<br><a href="#type-dao.TokenSqlDao">dao.TokenSqlDao</a>
<br><a href="#type-dao.UserSqlDao">dao.UserSqlDao</a>
</td><td>
<a href="#package-controller">controller</a>
<br>
<a href="#package-model">model</a>
<br>
<a href="#package-tests">tests</a>

</td><td>
java.io
<br>
java.lang
<br>
java.sql
<br>
org.apache.commons.lang3

</td></tr></tbody></table>
<a name="package-model"><h4>model</h4></a>
<table class=metrics width="100%" border="0"><colgroup span="5" width="20%"></colgroup><tbody><tr>
<td>Afferent Couplings: 3</td>
<td>Efferent Couplings: 15</td>
<td>Abstractness: 0.0</td>
<td>Instability: 0.83</td>
<td>Distance: -0.17</td>
</tr></tbody></table>
<table class=details width="100%" border="0"><colgroup span="4" width="25%"></colgroup><thead><tr>
<th>Abstract Classes</th>
<th>Concrete Classes</th>
<th>Referencing Packages</th>
<th>Referenced Packages</th>
</tr></thead><tbody><tr>
<td>
</td><td>
<a href="#type-model.AppModel">model.AppModel</a>
<br><a href="#type-model.Email">model.Email</a>
<br><a href="#type-model.EmailBuilder">model.EmailBuilder</a>
<br><a href="#type-model.Filter">model.Filter</a>
<br><a href="#type-model.FilterBuilder">model.FilterBuilder</a>
<br><a href="#type-model.Folder">model.Folder</a>
<br><a href="#type-model.Meeting">model.Meeting</a>
<br><a href="#type-model.MeetingBuilder">model.MeetingBuilder</a>
<br><a href="#type-model.ModelException">model.ModelException</a>
<br><a href="#type-model.SearchEmail">model.SearchEmail</a>
<br><a href="#type-model.SystemTokens">model.SystemTokens</a>
<br><a href="#type-model.Template">model.Template</a>
<br><a href="#type-model.TemplateCompiler">model.TemplateCompiler</a>
<br><a href="#type-model.Token">model.Token</a>
<br><a href="#type-model.User">model.User</a>
</td><td>
<a href="#package-app">app</a>
<br>
<a href="#package-controller">controller</a>
<br>
<a href="#package-tests">tests</a>

</td><td>
<a href="#package-dao">dao</a>
<br>
java.lang
<br>
java.sql
<br>
java.text
<br>
java.util

</td></tr></tbody></table>
<a name="package-tests"><h4>tests</h4></a>
<table class=metrics width="100%" border="0"><colgroup span="5" width="20%"></colgroup><tbody><tr>
<td>Afferent Couplings: 0</td>
<td>Efferent Couplings: 16</td>
<td>Abstractness: 0.0</td>
<td>Instability: 1.0</td>
<td>Distance: 0.0</td>
</tr></tbody></table>
<table class=details width="100%" border="0"><colgroup span="4" width="25%"></colgroup><thead><tr>
<th>Abstract Classes</th>
<th>Concrete Classes</th>
<th>Referencing Packages</th>
<th>Referenced Packages</th>
</tr></thead><tbody><tr>
<td>
</td><td>
<a href="#type-tests.TestAppModel">tests.TestAppModel</a>
<br><a href="#type-tests.TestAppView">tests.TestAppView</a>
<br><a href="#type-tests.TestEmail">tests.TestEmail</a>
<br><a href="#type-tests.TestEmailBuilder">tests.TestEmailBuilder</a>
<br><a href="#type-tests.TestFilterBuilder">tests.TestFilterBuilder</a>
<br><a href="#type-tests.TestFolder">tests.TestFolder</a>
<br><a href="#type-tests.TestInit">tests.TestInit</a>
<br><a href="#type-tests.TestMeetingBuilder">tests.TestMeetingBuilder</a>
<br><a href="#type-tests.TestSuitePartI">tests.TestSuitePartI</a>
<br><a href="#type-tests.TestSuitePartII">tests.TestSuitePartII</a>
<br><a href="#type-tests.TestTemplateCompiler">tests.TestTemplateCompiler</a>
<br><a href="#type-tests.TestUserFilters">tests.TestUserFilters</a>
<br><a href="#type-tests.TestUserFoldersAndEmails">tests.TestUserFoldersAndEmails</a>
<br><a href="#type-tests.TestUserMeetings">tests.TestUserMeetings</a>
<br><a href="#type-tests.TestUserTemplates">tests.TestUserTemplates</a>
<br><a href="#type-tests.TestUserTokens">tests.TestUserTokens</a>
</td><td>
<i>None</i>
</td><td>
<a href="#package-app">app</a>
<br>
<a href="#package-controller">controller</a>
<br>
<a href="#package-dao">dao</a>
<br>
java.lang
<br>
java.sql
<br>
java.util
<br>
javax.swing
<br>
<a href="#package-model">model</a>
<br>
net.miginfocom.swing
<br>
org.junit
<br>
org.junit.runner
<br>
org.junit.runners
<br>
<a href="#package-view">view</a>

</td></tr></tbody></table>
<a name="package-view"><h4>view</h4></a>
<table class=metrics width="100%" border="0"><colgroup span="5" width="20%"></colgroup><tbody><tr>
<td>Afferent Couplings: 3</td>
<td>Efferent Couplings: 24</td>
<td>Abstractness: 0.0</td>
<td>Instability: 0.89</td>
<td>Distance: -0.11</td>
</tr></tbody></table>
<table class=details width="100%" border="0"><colgroup span="4" width="25%"></colgroup><thead><tr>
<th>Abstract Classes</th>
<th>Concrete Classes</th>
<th>Referencing Packages</th>
<th>Referenced Packages</th>
</tr></thead><tbody><tr>
<td>
</td><td>
<a href="#type-view.AboutCoolMail">view.AboutCoolMail</a>
<br><a href="#type-view.AppView">view.AppView</a>
<br><a href="#type-view.ComposeMailMainMenu">view.ComposeMailMainMenu</a>
<br><a href="#type-view.ComposeMailView">view.ComposeMailView</a>
<br><a href="#type-view.EditFilterPanel">view.EditFilterPanel</a>
<br><a href="#type-view.EditMeetingView">view.EditMeetingView</a>
<br><a href="#type-view.EditTemplatePanel">view.EditTemplatePanel</a>
<br><a href="#type-view.EmailEditorPanel">view.EmailEditorPanel</a>
<br><a href="#type-view.EmailView">view.EmailView</a>
<br><a href="#type-view.FiltersView">view.FiltersView</a>
<br><a href="#type-view.IconsManager">view.IconsManager</a>
<br><a href="#type-view.ListingView">view.ListingView</a>
<br><a href="#type-view.MainMenuView">view.MainMenuView</a>
<br><a href="#type-view.MeetingNavigationView">view.MeetingNavigationView</a>
<br><a href="#type-view.MeetingsView">view.MeetingsView</a>
<br><a href="#type-view.NavigationView">view.NavigationView</a>
<br><a href="#type-view.NavigationView$NavigationItemModel">view.NavigationView$NavigationItemModel</a>
<br><a href="#type-view.NewMeetingView">view.NewMeetingView</a>
<br><a href="#type-view.PreviewMeetingView">view.PreviewMeetingView</a>
<br><a href="#type-view.PreviewView">view.PreviewView</a>
<br><a href="#type-view.SearchView">view.SearchView</a>
<br><a href="#type-view.TemplateView">view.TemplateView</a>
<br><a href="#type-view.TokenView">view.TokenView</a>
<br><a href="#type-view.ViewHelpers">view.ViewHelpers</a>
</td><td>
<a href="#package-app">app</a>
<br>
<a href="#package-controller">controller</a>
<br>
<a href="#package-tests">tests</a>

</td><td>
java.awt
<br>
java.awt.event
<br>
java.lang
<br>
java.sql
<br>
java.text
<br>
java.util
<br>
javax.swing
<br>
javax.swing.table
<br>
net.miginfocom.swing

</td></tr></tbody></table>
</blockquote>
<table width="100%" border="0"><tr>
<td><a name="explanationSection"><h2>Explanations</a></h2></td>
<td class=navigation align="right">[<a href="#packageSection">packages</a>] [<a href="#explanationSection">explanations</a>]
</td></tr></table>
<h3>Terms</h3>
<blockquote>
<p>
The following are definitions of some of the terms used
in this report. For the most part, these definitions
are taken from the paper
<a href="http://www.objectmentor.com/resources/articles/oodmetrc.pdf">OO Design Quality Metrics</a>
by Robert Martin.
</p>
<dl>
<dt><a name="term-scope"><b>Scope</b></a>
<dd>
Anything that can contain types; either a package or project.
</dl>
<dl>
<dt><a name="term-numberOfTypes"><b>Number of Types</b></a>
<dd>
The total number of types defined within a scope.
</dl>
<dl>
<dt><a name="term-afferentCoupling"><b>Afferent Coupling</b></a>
<dd>
The number of types outside a scope that depend on
types defined in the scope. (Sometimes abreviated as
<code>Ca</code>.)
</dl>
<dl>
<dt><a name="term-efferentCoupling"><b>Efferent Coupling</b></a>
<dd>
The number of types in a scope that depend on types
defined outside the scope. (Sometimes abreviated as
<code>Ce</code>.)
</dl>
<dl>
<dt><a name="term-abstractness"><b>Abstractness</b></a>
<dd>
The number of abstract types (abstract classes and
interfaces) divided by the total number of types.
It ranges between zero (0.0) and one (1.0),
where zero indicates a completely concrete scope
and one indicates a completely abstract scope.
</dl>
<dl>
<dt><a name="term-instability"><b>Instability</b></a>
<dd>
The ratio of efferent coupling to the total coupling.
This value is computed as <code>Ce / (Ca + Ce)</code>
and represents the resiliance of the scope to change.
It ranges between zero (0.0) and one (1.0),
where zero indicates a maximally stable scope
and one indicates a maximally instable scope.
</dl>
<dl>
<dt><a name="term-distance"><b>Distance</b></a>
<dd>
The normalized distance of a scope (computed as
<code>| A + I - 1 |</code>) from the main sequence
(<code>A + I = 1</code>). This value represents the
degree to which stability and abstractness are balanced.
It ranges between zero (0.0) and one (1.0),
where zero indicates a maximally balanced scope
and one indicates a maximally unbalanced scope.
</dl>
</blockquote>

</body>

</html>
